// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package android.support.v4.app;
import android.os.Bundle;
import android.support.v4.content.Loader;
import android.support.v4.util.DebugUtils;
import android.support.v4.util.SparseArrayCompat;
import android.util.Log;
import java.io.FileDescriptor;
import java.io.PrintWriter;
// Referenced classes of package android.support.v4.app:
// LoaderManager, K, FragmentActivity, v
class J extends LoaderManager
{
static final String a = "LoaderManager";
static boolean b = false;
final SparseArrayCompat c = new SparseArrayCompat();
final SparseArrayCompat d = new SparseArrayCompat();
final String e;
FragmentActivity f;
boolean g;
boolean h;
boolean i;
boolean j;
J(String s, FragmentActivity fragmentactivity, boolean flag)
{
e = s;
f = fragmentactivity;
g = flag;
}
private K a(int k, Bundle bundle, LoaderManager.LoaderCallbacks loadercallbacks)
{
K k1 = new K(this, k, bundle, loadercallbacks);
k1.d = loadercallbacks.onCreateLoader(k, bundle);
return k1;
}
private K b(int k, Bundle bundle, LoaderManager.LoaderCallbacks loadercallbacks)
{
K k1;
j = true;
k1 = a(k, bundle, loadercallbacks);
a(k1);
j = false;
return k1;
Exception exception;
exception;
j = false;
throw exception;
}
void a()
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Starting in ").append(this).toString());
}
if (g)
{
RuntimeException runtimeexception = new RuntimeException("here");
runtimeexception.fillInStackTrace();
Log.w("LoaderManager", (new StringBuilder()).append("Called doStart when already started: ").append(this).toString(), runtimeexception);
} else
{
g = true;
int k = -1 + c.size();
while (k >= 0)
{
((K)c.valueAt(k)).a();
k--;
}
}
}
void a(FragmentActivity fragmentactivity)
{
f = fragmentactivity;
}
void a(K k)
{
c.put(k.a, k);
if (g)
{
k.a();
}
}
void b()
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Stopping in ").append(this).toString());
}
if (!g)
{
RuntimeException runtimeexception = new RuntimeException("here");
runtimeexception.fillInStackTrace();
Log.w("LoaderManager", (new StringBuilder()).append("Called doStop when not started: ").append(this).toString(), runtimeexception);
return;
}
for (int k = -1 + c.size(); k >= 0; k--)
{
((K)c.valueAt(k)).e();
}
g = false;
}
void c()
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Retaining in ").append(this).toString());
}
if (!g)
{
RuntimeException runtimeexception = new RuntimeException("here");
runtimeexception.fillInStackTrace();
Log.w("LoaderManager", (new StringBuilder()).append("Called doRetain when not started: ").append(this).toString(), runtimeexception);
} else
{
h = true;
g = false;
int k = -1 + c.size();
while (k >= 0)
{
((K)c.valueAt(k)).b();
k--;
}
}
}
void d()
{
if (h)
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Finished Retaining in ").append(this).toString());
}
h = false;
for (int k = -1 + c.size(); k >= 0; k--)
{
((K)c.valueAt(k)).c();
}
}
}
public void destroyLoader(int k)
{
if (j)
{
throw new IllegalStateException("Called while creating a loader");
}
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("destroyLoader in ").append(this).append(" of ").append(k).toString());
}
int l = c.indexOfKey(k);
if (l >= 0)
{
K k2 = (K)c.valueAt(l);
c.removeAt(l);
k2.f();
}
int i1 = d.indexOfKey(k);
if (i1 >= 0)
{
K k1 = (K)d.valueAt(i1);
d.removeAt(i1);
k1.f();
}
if (f != null && !hasRunningLoaders())
{
f.e.a();
}
}
public void dump(String s, FileDescriptor filedescriptor, PrintWriter printwriter, String as[])
{
int k = 0;
if (c.size() > 0)
{
printwriter.print(s);
printwriter.println("Active Loaders:");
String s2 = (new StringBuilder()).append(s).append(" ").toString();
for (int l = 0; l < c.size(); l++)
{
K k2 = (K)c.valueAt(l);
printwriter.print(s);
printwriter.print(" #");
printwriter.print(c.keyAt(l));
printwriter.print(": ");
printwriter.println(k2.toString());
k2.a(s2, filedescriptor, printwriter, as);
}
}
if (d.size() > 0)
{
printwriter.print(s);
printwriter.println("Inactive Loaders:");
String s1 = (new StringBuilder()).append(s).append(" ").toString();
for (; k < d.size(); k++)
{
K k1 = (K)d.valueAt(k);
printwriter.print(s);
printwriter.print(" #");
printwriter.print(d.keyAt(k));
printwriter.print(": ");
printwriter.println(k1.toString());
k1.a(s1, filedescriptor, printwriter, as);
}
}
}
void e()
{
for (int k = -1 + c.size(); k >= 0; k--)
{
((K)c.valueAt(k)).k = true;
}
}
void f()
{
for (int k = -1 + c.size(); k >= 0; k--)
{
((K)c.valueAt(k)).d();
}
}
void g()
{
if (!h)
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Destroying Active in ").append(this).toString());
}
for (int l = -1 + c.size(); l >= 0; l--)
{
((K)c.valueAt(l)).f();
}
c.clear();
}
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("Destroying Inactive in ").append(this).toString());
}
for (int k = -1 + d.size(); k >= 0; k--)
{
((K)d.valueAt(k)).f();
}
d.clear();
}
public Loader getLoader(int k)
{
if (j)
{
throw new IllegalStateException("Called while creating a loader");
}
K k1 = (K)c.get(k);
if (k1 != null)
{
if (k1.n != null)
{
return k1.n.d;
} else
{
return k1.d;
}
} else
{
return null;
}
}
public boolean hasRunningLoaders()
{
int k = c.size();
int l = 0;
boolean flag = false;
while (l < k)
{
K k1 = (K)c.valueAt(l);
boolean flag1;
if (k1.h && !k1.f)
{
flag1 = true;
} else
{
flag1 = false;
}
flag |= flag1;
l++;
}
return flag;
}
public Loader initLoader(int k, Bundle bundle, LoaderManager.LoaderCallbacks loadercallbacks)
{
if (j)
{
throw new IllegalStateException("Called while creating a loader");
}
K k1 = (K)c.get(k);
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("initLoader in ").append(this).append(": args=").append(bundle).toString());
}
if (k1 == null)
{
k1 = b(k, bundle, loadercallbacks);
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Created new loader ").append(k1).toString());
}
} else
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Re-using existing loader ").append(k1).toString());
}
k1.c = loadercallbacks;
}
if (k1.e && g)
{
k1.a(k1.d, k1.g);
}
return k1.d;
}
public Loader restartLoader(int k, Bundle bundle, LoaderManager.LoaderCallbacks loadercallbacks)
{
if (j)
{
throw new IllegalStateException("Called while creating a loader");
}
K k1 = (K)c.get(k);
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append("restartLoader in ").append(this).append(": args=").append(bundle).toString());
}
if (k1 != null)
{
K k2 = (K)d.get(k);
if (k2 != null)
{
if (k1.e)
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Removing last inactive loader: ").append(k1).toString());
}
k2.f = false;
k2.f();
k1.d.abandon();
d.put(k, k1);
} else
if (!k1.h)
{
if (b)
{
Log.v("LoaderManager", " Current loader is stopped; replacing");
}
c.put(k, null);
k1.f();
} else
{
if (k1.n != null)
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Removing pending loader: ").append(k1.n).toString());
}
k1.n.f();
k1.n = null;
}
if (b)
{
Log.v("LoaderManager", " Enqueuing as new pending loader");
}
k1.n = a(k, bundle, loadercallbacks);
return k1.n.d;
}
} else
{
if (b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Making last loader inactive: ").append(k1).toString());
}
k1.d.abandon();
d.put(k, k1);
}
}
return b(k, bundle, loadercallbacks).d;
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder(128);
stringbuilder.append("LoaderManager{");
stringbuilder.append(Integer.toHexString(System.identityHashCode(this)));
stringbuilder.append(" in ");
DebugUtils.buildShortClassTag(f, stringbuilder);
stringbuilder.append("}}");
return stringbuilder.toString();
}
}